2023/12/232178字符
redis 命令
基本命令
keys <pattern> # 得到满足条件的所有 key
exists <keys...> # 确认指定的多个 key 有几个是存在的
type <key> # 得到 key 的类型
dbsize # 得到 key 的数量
ttl <key> # 得到一个 key 的过期时间,-1 永不过期,-2 不存在
expire <key> <seconds> # 重新设置一个 key 的过期时间,单位 s
rename <oldkey> <newkey> # 重命名一个 key
del <key> # 删除 key
flushdb # 删除当前数据库
flushall # 删除所有数据库
字符串
set <key> <value> [<TTL>] # 设置键值对,TTL 为过期时间,单位 s,默认为 -1(不过期)
get <key> # 获取某个 key 的值
mget <key...> # 获取多个 key 的值
incr <key> # 将某个 key 的值自增 1,前提该 key 的值必须输数字
incrby <key> <number> # 将某个键的值自增指定的数量
decr <key> # 将某个 key 的值自减 1
decrby <key> <number> # 将某个键的值自减指定的数量
List 链表数组
rpush <key> <value> # 向指定的 key 对应的链表尾部加入一个值
lpush <key> <value> # 向指定的 key 对应的链表头部加入一个值
llen <key> # 得到链表的长度
lrange <key> <start> <end> # 得到链表指定范围的值
lindex <key> <index> # 返回链表 key 中下标为 index 的值
lset <key> <index> <value> # 设置链表 key 下标为index 的值
lrem <key> <count> <value> # 删除链表 key 中值为 value 的项,删除 count 个
lpop <key> # 删除链表的首元素
rpop <key> # 删除链表的尾元素
hash 链表对象
hset <key> <field> <value> # 设置对象 key 的属性
hget <key> <field> # 返回对象 key 的 field 属性值
hkeys <key> # 返回对象 key 中所有的键
hvals <key> # 返回对象 key 中所有的字段值
hgetall <key> # 返回对象 key 中所有的键值对
hexists <key> <field> # 对象 key 中是否存在指定的字段
hdel <key> <field> # 删除对象 key 中的指定字段
hlen <key> # 返回对象 key 中的字段数量